// Write code here.
//
// To see what the code looks like after macro expansion:
//     $ cargo expand
//
// To run the code:
//     $ cargo run
//
// use derive_builder::OptionDemo;
//
// #[derive(OptionDemo)]
// struct Command {
//     current_dir: std::option::Option<String>,
// }
//
//
// fn main() {
//     let _command = Command {
//         current_dir: None,
//     };
//     println!("{:?}", _command.current_dir);
// }
//
// use derive_builder::AttributeDemo;
// #[derive(AttributeDemo)]
// // #[A::B::C(each="cc")]
// #[A::B::C]
// #[Foo="each"]
// struct Bar{}
// fn main() {
//
// }
//

// use seq::seq;
//
// macro_rules! expand_to_nothing {
//     ($arg:literal) => {
//         // nothing
//     };
// }
//
// seq!(N in 0..4 {
//     expand_to_nothing!(N);
// });
//
// fn main() {}
// use sorted::sorted;
//
// #[sorted(args = "a")]
// pub enum Conference {
//     RustBeltRust,
//     RustConf,
//     RustFest,
//     RustLatam,
//     RustRush,
// }
//
// fn main() {}

use sorted::sorted;
use derive_debug::CustomDebug;

#[derive(CustomDebug)]
#[sorted]
pub enum Conference {
    RustBeltRust,
    RustConf,
    RustFest,
    RustLatam,
    RustRush,
}
